'use strict';

async function loginCheck(ctx, next) {
  console.log(ctx.session);
  // 判断用户是否登录
  if (ctx.session.userInfo) {
    await next();
    return;
  }
  // /login?url=%Fesetting%2Flisi
  // 会对url做处理 encodeUriComponent 函数可把字符串作为 URL 组件进行编码 比如对/;?@.... 编译成16进制的字符
  // 获取当前页面的url
  const currentUrl = ctx.url;
  // 对url做URI处理 /login?url=%Fesetting%2Flisi
  const redirectUrl = '/login?url=' + encodeURIComponent(currentUrl);
  await ctx.redirect(redirectUrl);
}

module.exports = {
  loginCheck,
  // eslint-disable-next-line eol-last
};